import { setToken, getToken, removeToken } from '@/utils/auth'

export default {
  namespaced: true,
  state: {
    token: getToken() || '',
    // 用户信息
    userInfo: {}
  },
  mutations: {
    setToken(state, newToken) {
      // 存 vuexx
      state.token = newToken
      // 存本地
      // localStorage.setItem('token', res.data)
      setToken(newToken)
    },
    // 设置用户信息
    setUserInfo(state, newUserInfo) {
      state.userInfo = newUserInfo
    },
    // 删除 token 和用户信息
    removeToken(state) {
      // 删除 vuex 中的 token
      state.token = ''
      // 删除本地 token
      removeToken()
      // 清空用户信息
      state.userInfo = {}
    }
  },
  actions: {

  }
}
